package edu.nf.project.services.storeOperation;

import edu.nf.project.entitys.dto.storeOperation.CargoDTO;
import edu.nf.project.entitys.entity.storeOperation.convention.cargo.Cargo;
import edu.nf.project.entitys.entity.storeOperation.convention.cargo.CargoOrder;

import java.util.List;

/**
 * 货物订单Service接口
 */
public interface CargoOrderService {
    /**
     * 获取全部货物订单信息
     * @return 结果
     */
    List<CargoOrder> getAllCargoOrder();

    /**
     * 获取货物订单详细相关信息
     * @param oId 订单ID
     * @return 包含订单、货物和货物类型的详细信息
     */
    CargoDTO getCargoOrder(Integer oId);

    List<Cargo> getAllCargo();

	/**
	 * 增加指定货物的库存数量
	 */
	Boolean increaseStock(Integer cargoId, Integer quantity);

	/**
	 * 减少指定货物的库存数量
	 */
	Boolean decreaseStock(Integer cargoId, Integer quantity);
}
